package com.kongge.viewdisplayframeworklib.event.action;

import com.kongge.viewdisplayframeworklib.event.param.ClassType;
import com.kongge.viewdisplayframeworklib.event.param.EQParam;

public class EQAction implements ClassType {

	// ~常量区块
	// ========================================================

	// ~成员变量区块
	// ========================================================
	private int mSysEventType;    // 系统事件对应的原始事件类型
	protected EQParam mParam;     // 事件携带的参数
	protected EQParam mNextParam;  // 事件携带的参数（上 或者下一只股票）

	// ~构造函数区块
	// ========================================================
	public EQAction(int sysEventType) {
		mSysEventType = sysEventType;
	}

	// ~方法区块
	// ========================================================
	public EQParam getmNextParam() {
		return mNextParam;
	}
	
	public void setmNextParam(EQParam mNextParam) {
		this.mNextParam = mNextParam;
	}
	
	/**
	 * 设置参数
	 * @param param
	 */
	public void setParam(EQParam param) {
		mParam = param;
	}
	
	public EQParam getParam() {
		return mParam;
	}
	
	public void setParamValue(Object paramValue) {
		if (mParam != null && paramValue != null) {
			mParam.setValue(paramValue);
		}
	}
	
	public int getSysEventType() {
		return mSysEventType;
	}
	
	@Override
	public int getClassType() {
		// TODO Auto-generated method stub
		return TYPE_ACTION;
	}

	// ~静态方法区块
	// ========================================================

	// ~内部接口（类）区块
	// ========================================================

}
